home *** CD-ROM | disk | FTP | other *** search
/ All for Cell Phones: Sony Ericsson / Sony-Ericsson 2004.iso / Java / LockGame / LockGame.jar / LockCanvas.class (.txt) < prev    next >
Encoding:
Java Class File  |  2001-02-07  |  3.5 KB  |  207 lines

  1. import javax.microedition.lcdui.Canvas;
  2. import javax.microedition.lcdui.Graphics;
  3. import javax.microedition.lcdui.Image;
  4.  
  5. public class LockCanvas extends Canvas {
  6.    public static final int NULL = -1;
  7.    static int gameflag;
  8.    public int action;
  9.    static Image[] pict;
  10.    static int[] data;
  11.    static int[] input;
  12.    static int chcnt;
  13.    static int chflag;
  14.    // $FF: renamed from: no int[]
  15.    static int[] field_0;
  16.    static int[][] list;
  17.    // $FF: renamed from: s int[]
  18.    static int[] field_1;
  19.    // $FF: renamed from: h int[]
  20.    static int[] field_2;
  21.    static int[] dno;
  22.    static int[][] dlist;
  23.    // $FF: renamed from: ds int[]
  24.    static int[] field_3;
  25.    // $FF: renamed from: dh int[]
  26.    static int[] field_4;
  27.    static int leftRight;
  28.    static int upDown;
  29.  
  30.    public LockCanvas() {
  31.       gameflag = 0;
  32.       this.action = -1;
  33.       pict = new Image[1];
  34.       leftRight = 0;
  35.       upDown = 0;
  36.       input = new int[4];
  37.       data = new int[4];
  38.       chflag = 0;
  39.       chcnt = 0;
  40.       field_0 = new int[10];
  41.       list = new int[10][4];
  42.       field_1 = new int[10];
  43.       field_2 = new int[10];
  44.       dno = new int[5];
  45.       dlist = new int[5][4];
  46.       field_3 = new int[5];
  47.       field_4 = new int[5];
  48.    }
  49.  
  50.    protected synchronized void keyReleased(int var1) {
  51.       this.action = var1;
  52.    }
  53.  
  54.    public void paint(Graphics var1) {
  55.       int[] var10 = new int[]{10, 18, 26, 34};
  56.       int[] var11 = new int[]{46, 54, 80, 88};
  57.       int[] var12 = new int[]{30, 41, 52, 63};
  58.       switch (gameflag) {
  59.          case 0:
  60.             var1.setColor(0, 0, 0);
  61.             var1.fillRect(2, 2, 90, 90);
  62.             var1.setColor(255, 128, 64);
  63.             var1.fillRect(4, 4, 86, 86);
  64.             var1.setColor(255, 0, 0);
  65.             var1.fillRect(12, 10, 70, 30);
  66.             var1.setColor(255, 255, 255);
  67.             var1.fillRect(13, 11, 68, 28);
  68.             var1.setColor(0, 0, 255);
  69.             var1.drawString("Lock Hacker", 18, 18, 20);
  70.             var1.drawString("PUSH 5", 28, 70, 20);
  71.             break;
  72.          case 1:
  73.             var1.setColor(64, 64, 64);
  74.             var1.fillRect(2, 2, 90, 90);
  75.             var1.setColor(255, 255, 255);
  76.             var1.fillRect(3, 3, 88, 88);
  77.             var1.setColor(64, 64, 64);
  78.             var1.fillRect(var10[0] - 6, 4, 86, 12);
  79.             var1.setColor(255, 255, 255);
  80.             var1.fillRect(var10[0] - 5, 5, 84, 10);
  81.             var1.setColor(0, 128, 0);
  82.             var1.drawString("Lock Hacker", var10[0] + 10, 3, 20);
  83.             var1.setColor(64, 64, 64);
  84.             var1.fillRect(var10[0] - 6, 17, 34, 25);
  85.             var1.setColor(64, 128, 64);
  86.             var1.fillRect(var10[0] - 5, 18, 32, 23);
  87.             byte var8 = 0;
  88.             byte var9 = 0;
  89.             if (upDown == 1) {
  90.                var8 = -1;
  91.             } else if (upDown == 2) {
  92.                var9 = 1;
  93.             }
  94.  
  95.             var1.setColor(255, 128, 64);
  96.             var1.fillRect(var10[leftRight] - 4, 20 + var8, 5, 3);
  97.             var1.fillRect(var10[leftRight] - 4, 37 + var9, 5, 3);
  98.             upDown = 0;
  99.  
  100.             for(int var14 = 0; var14 < 4; ++var14) {
  101.                var1.setColor(64, 64, 64);
  102.                var1.fillRect(var10[var14] - 6, 23, 9, 13);
  103.                var1.setColor(255, 255, 255);
  104.                var1.fillRect(var10[var14] - 5, 24, 7, 11);
  105.                var1.setColor(0, 0, 255);
  106.                var1.drawString(String.valueOf(input[var14]), var10[var14] - 4, 23, 20);
  107.             }
  108.  
  109.             var1.setColor(64, 64, 64);
  110.             var1.fillRect(var11[0] - 9, 17, 53, 73);
  111.             var1.setColor(190, 190, 190);
  112.             var1.fillRect(var11[0] - 8, 18, 51, 71);
  113.             var1.setColor(0, 0, 255);
  114.             var1.drawString("Data", var11[1] - 5, 16, 20);
  115.             var1.drawString("S", var11[2] - 6, 16, 20);
  116.             var1.drawString("H", var11[3] - 7, 16, 20);
  117.             var1.setColor(0, 0, 0);
  118.  
  119.             for(int var15 = 0; var15 < 5; ++var15) {
  120.                var1.fillRect(var11[0] - 7, 28 + 12 * var15, 7, 11);
  121.                var1.fillRect(var11[1] - 7, 28 + 12 * var15, 25, 11);
  122.                var1.fillRect(var11[2] - 7, 28 + 12 * var15, 7, 11);
  123.                var1.fillRect(var11[3] - 7, 28 + 12 * var15, 7, 11);
  124.             }
  125.  
  126.             var1.setColor(255, 255, 0);
  127.             int var6;
  128.             int var7;
  129.             if (chcnt > 4) {
  130.                var6 = chcnt - 5;
  131.                var7 = 5;
  132.             } else {
  133.                var6 = 0;
  134.                var7 = chcnt;
  135.             }
  136.  
  137.             int var16 = 0;
  138.  
  139.             for(int var3 = var6; var16 < var7; ++var3) {
  140.                dno[var16] = field_0[var3];
  141.  
  142.                for(int var4 = 0; var4 < 4; ++var4) {
  143.                   dlist[var16][var4] = list[var3][var4];
  144.                }
  145.  
  146.                field_3[var16] = field_1[var3];
  147.                field_4[var16] = field_2[var3];
  148.                ++var16;
  149.             }
  150.  
  151.             for(int var17 = 0; var17 < var7; ++var17) {
  152.                var1.drawString(String.valueOf(dno[var17]), var11[0] - 6, 27 + 12 * var17, 20);
  153.  
  154.                for(int var18 = 0; var18 < 4; ++var18) {
  155.                   var1.drawString(String.valueOf(dlist[var17][var18]), var11[1] - 6 + var18 * 6, 27 + 12 * var17, 20);
  156.                }
  157.  
  158.                var1.drawString(String.valueOf(field_3[var17]), var11[2] - 6, 27 + 12 * var17, 20);
  159.                var1.drawString(String.valueOf(field_4[var17]), var11[3] - 6, 27 + 12 * var17, 20);
  160.             }
  161.  
  162.             var1.setColor(64, 64, 64);
  163.             var1.fillRect(4, 50, 32, 32);
  164.             var1.setColor(64, 128, 64);
  165.             var1.fillRect(5, 51, 30, 30);
  166.             var1.drawImage(pict[0], 4, 50, 20);
  167.             break;
  168.          case 2:
  169.             var1.setColor(0, 0, 0);
  170.             var1.fillRect(2, 2, 90, 90);
  171.             var1.setColor(255, 128, 64);
  172.             var1.fillRect(4, 4, 86, 86);
  173.             var1.setColor(0, 0, 255);
  174.             var1.drawString("You Win!", 24, 60, 20);
  175.             var1.drawString("PUSH 5", 28, 70, 20);
  176.  
  177.             for(int var13 = 0; var13 < 4; ++var13) {
  178.                var1.setColor(255, 64 * var13, 255 - 64 * var13);
  179.                var1.fillRect(var12[var13] - 5, 37, 10, 13);
  180.                var1.setColor(64, 64, 64);
  181.                var1.fillRect(var12[var13] - 4, 38, 8, 11);
  182.                var1.setColor(255, 255, 255);
  183.                var1.drawString(String.valueOf(data[var13]), var12[var13] - 2, 37, 20);
  184.             }
  185.             break;
  186.          case 3:
  187.             var1.setColor(0, 0, 0);
  188.             var1.fillRect(2, 2, 90, 90);
  189.             var1.setColor(255, 128, 64);
  190.             var1.fillRect(4, 4, 86, 86);
  191.             var1.setColor(0, 0, 255);
  192.             var1.drawString("You Loss", 24, 60, 20);
  193.             var1.drawString("PUSH 5", 28, 70, 20);
  194.  
  195.             for(int var2 = 0; var2 < 4; ++var2) {
  196.                var1.setColor(255, 64 * var2, 255 - 64 * var2);
  197.                var1.fillRect(var12[var2] - 5, 37, 10, 13);
  198.                var1.setColor(64, 64, 64);
  199.                var1.fillRect(var12[var2] - 4, 38, 8, 11);
  200.                var1.setColor(255, 255, 255);
  201.                var1.drawString(String.valueOf(data[var2]), var12[var2] - 2, 37, 20);
  202.             }
  203.       }
  204.  
  205.    }
  206. }
  207.